fb7a6d82c3cc7a2ddc10f13cb6ae0f8e01133ece,subprojects/platform-jvm/src/main/java/org/gradle/api/internal/resolve/JvmLocalLibraryMetaDataAdapter.java,JvmLocalLibraryMetaDataAdapter,createJvmAssemblyLocalComponentMetaData,#JvmBinarySpecInternal#String#JvmAssembly#,85

Before Change



    private DefaultLibraryLocalComponentMetaData createJvmAssemblyLocalComponentMetaData(JvmBinarySpecInternal selectedBinary, String projectPath, JvmAssembly assembly) {
        EnumMap<UsageKind, Iterable<DependencySpec>> dependenciesPerUsage = new EnumMap<UsageKind, Iterable<DependencySpec>>(UsageKind.class);
        EnumMap<UsageKind, TaskDependency> buildDependenciesPerUsage = new EnumMap<UsageKind, TaskDependency>(UsageKind.class);
        populateUsageMetadata(UsageKind.API,
            assembly,
            Collections.<DependencySpec>emptyList(),
            dependenciesPerUsage,
            buildDependenciesPerUsage);
        populateUsageMetadata(UsageKind.RUNTIME,
            assembly,
            Collections.<DependencySpec>emptyList(),
            dependenciesPerUsage,
            buildDependenciesPerUsage);
        DefaultLibraryLocalComponentMetaData metadata = newResolvedLibraryMetadata(selectedBinary.getId(), buildDependenciesPerUsage, dependenciesPerUsage, projectPath);
        addArtifact(UsageKind.API, assembly.getClassDirectories(), metadata);
        addArtifact(UsageKind.RUNTIME, Sets.union(assembly.getClassDirectories(), assembly.getResourceDirectories()), metadata);
        return metadata;
    }

After Change


            // - for performance reasons only the classes that belong to the API are stubbed, so we would miss the classes that do not belong to the API
            // So this makes the UsageKind.API misleading (should this be COMPILE?).
            addArtifact(UsageKind.API, assembly.getClassDirectories(), artifacts);
            addArtifact(UsageKind.RUNTIME, Sets.union(assembly.getClassDirectories(), assembly.getResourceDirectories()), artifacts);
        }
    }